package com.mp3.demo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author hc
 * @since 2018-07-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Cust implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 客户所属组织id
     */
    private Integer comId;
    /**
     * 姓名
     */
    private String name;
    /**
     * 性别
     */
    private String sex;
    /**
     * 生日
     */
    private LocalDate birthday;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 客户年龄段
     */
    private String ageGroup;
    /**
     * 婚姻状况： 未知 已婚 未婚 离异
     */
    private String marital;
    /**
     * 职位
     */
    private String job;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 联系电话
     */
    private String telephone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 微信号
     */
    private String weixinId;
    /**
     * 微信昵称
     */
    private String weixinNiceName;
    /**
     * 客户微信头像:图片uri地址
     */
    private String wxHeadImgUri;
    /**
     * qq
     */
    private String qq;
    /**
     * 是否可以接受短信
     */
    private String isAcceptSms;
    /**
     * 是否可以接受邮件
     */
    private String isAcceptMail;
    /**
     * 非会员、普通客户、高级客户、VIP客户、VVIP客户
     */
    private String memberLevel;
    /**
     * 省
     */
    private String province;
    /**
     * 城市
     */
    private String city;
    /**
     * 市/县
     */
    private String county;
    /**
     * 家庭住址
     */
    private String homeAddress;
    /**
     * 所在工作公司
     */
    private String company;
    /**
     * 公司住址
     */
    private String companyAddress;
    /**
     * 客户负责人id
     */
    private Integer userId;
    /**
     * 客户负责人姓名
     */
    private String userName;
    /**
     * 前任负责人id
     */
    private Integer preUserId;
    /**
     * 前任负责人名称
     */
    private String preUserName;
    /**
     * 客户类型：潜客、老客户、流失客户
     */
    private String type;
    /**
     * 客户来源：微博、微信公众号、门店、电商、电子邮件、短消息、华坤道威、QQ、官网、营销、用户自定义
     */
    private String source;
    /**
     * 客户标签,多值以分隔符空格" "补充
     */
    private String custTag;
    /**
     * 最后修改时间
     */
    private LocalDateTime updateTime;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 数据处理标记,应用无需关心 NULL-未处理，1-处理完毕
     */
    private Boolean procFlag;
    /**
     * 数据分析处理标记,应用无需关心 NULL-未处理，1-分析完毕
     */
    private Integer anaylFlag;
    /**
     * 销售阶段id
     */
    private Integer stageId;
    /**
     * '状态  0 禁用 1 启用  9 伪删除',
     */
    private Integer status;
    /**
     * 客户手机号授权状态：0-对应用户客户已公开，10-所有人脱敏显示(华坤加密)
     */
    private Integer grantMobileStatus;
    /**
     * 客户姓名授权状态：0-对应用户客户已公开，10-所有人脱敏显示(华坤加密)
     */
    private Integer grantNameStatus;
    /**
     * 创建人id
     */
    private Integer createUserId;
    /**
     * 群组标签,多值以分隔符空格" "补充
     */
    private String groupTag;
    /**
     * 文化水平  其他  小学  初中   高中   大专   本科   硕士   博士
     */
    private String eduLevel;
    /**
     * 是否有房 0 否 1 有 2 未知
     */
    private String isHasRoom;
    /**
     * 是否有车 0 否 1 有 2 未知
     */
    private String isHasCar;
    /**
     * 是否有小孩 0 否 1 有 2 未知
     */
    private String isHasChild;
    private String custUid;
    /**
     * 电话拨打状态:1-已拨打 0-未拨打
     */
    private Boolean callStatus;
    /**
     * 最后电话时间
     */
    private LocalDateTime lastCallTime;
    /**
     * 最近沟通结果：沟通结果 1-待沟通 2-有意向 3-已购买 4-拒绝
     */
    private Boolean callResultResponse;
    /**
     * 客户最近分配时间
     */
    private LocalDateTime assignTime;
    /**
     * 回收时间
     */
    private LocalDateTime recoveryTime;
    /**
     * 移入私有时间
     */
    private LocalDateTime moveInPrivateTime;
    /**
     * 乐观锁字段
     */
    @Version
    private Integer version;


}
